// sdk.h - 公开头文件
#ifndef SDK_H
#define SDK_H

#include <memory>
#include <string>

class Sdk {
public:
    Sdk();
    ~Sdk();
    
    // 禁止拷贝（C++11特性）
    Sdk(const Sdk&) = delete;
    Sdk& operator=(const Sdk&) = delete;
    
    // 支持移动语义（C++11特性）
    Sdk(Sdk&&) noexcept;
    Sdk& operator=(Sdk&&) noexcept;
    
    void initialize(const std::string& config);
    bool processData(int data);
    std::string getResult() const;
    
private:
    class Impl;  // 前向声明
    std::unique_ptr<Impl> pImpl;  // 智能指针（C++11特性）
};

#endif